smoke test
在程序設計和軟體測試領域,冒煙測試(也包括信心測試、健全性測試、構建驗證測試(BVT)、構建驗收測試)是指初步地進行測試,並以此展示一些簡單但足以影響發布軟體版本的這一高級別的錯誤。
冒煙測試可能會解決一些基本問題,例如「程序是否運行?」,「用戶界面是否打開?」或「單擊事件是否有效?」等,並用於輔助評價一個軟體的主要功能是否正常運行。
當使用冒煙測試判斷一個程序是否需要更深層次的、顆粒度更為細小的測試時,該測試也被稱為入門測試(intake test)。或者,在測試部門對新版本程序進行測試之前,冒煙測試用於自動化測試新版本是否可以正常運行,是否值得測試。
打開你前面下載的ganache,你會看到10個帳戶,且每個都有唯一的 address 跟 100 ETH
然後我們把這個地址當成選民的標示
首先我們要創建一個項目目錄,然後要進入該項目
mkdir election
cd election
現在我們想在項目目錄中實際設置truffle項目
為了讓我們快速地進行,我們就直接下載它的樣板就可以了
下載一個truffle 寵物店樣板
truffle unbox pet-shop
開啟Election資料夾,會看到以下資訊:
(我是用sublime text開的,需要的人可以下載 https://www.sublimetext.com/3 )
接下來就讓我們開始編寫智能合約吧!
在contracts創建一個File,Election.sol
進行編輯
1 聲明我們將要使用的solidity版本
3 聲明我們的合同
(因我們現在做的是smoke test設置,所以是要確認他能不能運行)
7 需要一個constructor,當我們在遷移初始化合約的時候,會運行
Solidity的constructor可以讓智能合約部署前給定一初始參數(如合約創始者的地址)而當有多個合約繼承且每個合約都需要 Constructor 時,我們可以在入口合約採直接指定(directly specify)或是採修飾詞(modifier)的方式給予初始值。
Migrations.sol,下面先大略介紹 Migrations 在幹嘛:
Migrations(遷移)是開發人員使數據及其支持結構的一套自動化部署的方法, 它們對於管理新軟件版本的部署非常有用,因此並非僅限於區塊鏈開發。
Truffle migrations 可以讓我們把合約推到以太坊鏈上(不管是本地網絡、測試網絡還是主網),以及與其他合約鏈接或使用初始化合約數據。
migrations真正最讚的地方是對區塊鏈上合同地址的管理。Truffle 幾乎完全抽象化這項乏味的工作。
進行編輯
明天再對Migrations有更詳細介紹
今天先到這邊,後面明天再繼續
下面是不錯的參考資料
solidity
https://topmonks.github.io/solidity_quick_ref/
constructor
https://steemit.com/blockchain/@oneleo/solidity-constructor
package control
https://packagecontrol.io/installation#Manual
影片但跟上面code不完全相同
https://youtu.be/3681ZYbDSSk